package com.lhz.project.system.model.entity.auth;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 参数类
 *
 * @author LiHuaZhi
 * @since 2020-06-23 17:37:15
 */
@Data
@TableName("sys_operate_log")
public class OperateLog implements Serializable {

    @Serial
    private static final long serialVersionUID = 735704132419834117L;
    /**
     * 主键
     */
    @TableId("id")
    private String id;
    /**
     * 模块名称
     */
    private String model;
    /**
     * 操作名称
     */
    private String name;
    /**
     * 请求ip
     */
    private String ip;
    /**
     * 操作浏览器
     */
    private String browser;
    /**
     * 操作系统
     */
    private String os;
    /**
     * 请求url
     */
    private String url;
    /**
     * 操作人ID
     */
    private String userId;
    /**
     * 操作人名称
     */
    private String userName;
    /**
     * 请求类型
     */
    private String httpMethod;
    /**
     * 请求参数
     */
    private String requestParams;
    /**
     * 响应参数
     */
    private String responseParams;
    /**
     * 方法名称
     */
    private String operateType;
    /**
     * 类名称
     */
    private String operateEvent;
    /**
     * 是否成功：1-成功 2-失败
     */
    private Integer isSuccess;
    /**
     * 错误代码
     */
    private String errorCode;
    /**
     * 错误信息
     */
    private String errorMsg;
    /**
     * 响应时长(ms)
     */
    private Long time;
    /**
     * 错误堆栈信息
     */
    private String errorTrace;
    /**
     * 操作时间
     */
    private LocalDateTime createTime;

}